From: Carlos Soriano Date: Thu, 16 Jan 2014 20:38:46 +0000 (+0100) Subject: appDisplay: Add time to view switch animation X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~2762 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=314aa024b5f24eade9fab697c6ac825296949e80;p=gnome-shell.git appDisplay: Add time to view switch animation Add more time to the fade in/out animation when switching views so they don't switch abruptly and add a delay between view switch animations to avoid morphing. https://bugzilla.gnome.org/show_bug.cgi?id=722331 --- diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js index 7d37798e2..f29a874cf 100644 --- a/js/ui/appDisplay.js +++ b/js/ui/appDisplay.js @@ -46,6 +46,9 @@ const INDICATORS_ANIMATION_MAX_TIME = 0.75; const PAGE_SWITCH_TRESHOLD = 0.2; const PAGE_SWITCH_TIME = 0.3; +const VIEWS_SWITCH_TIME = 0.4; +const VIEWS_SWITCH_ANIMATION_DELAY = 0.1; + function _getCategories(info) { let categoriesStr = info.get_categories(); if (!categoriesStr) @@ -248,7 +251,8 @@ const PageIndicators = new Lang.Class({ Tweener.addTween(children[i], { translation_x: 0, time: INDICATORS_BASE_TIME + delay * i, - transition: 'easeInOutQuad' + transition: 'easeInOutQuad', + delay: VIEWS_SWITCH_ANIMATION_DELAY }); } } @@ -783,8 +787,10 @@ const AppDisplay = new Lang.Class({ _showView: function(activeIndex) { for (let i = 0; i < this._views.length; i++) { let actor = this._views[i].view.actor; - let params = { time: OverviewControls.SIDE_CONTROLS_ANIMATION_TIME, - opacity: (i == activeIndex) ? 255 : 0 }; + + let params = { time: VIEWS_SWITCH_TIME, + opacity: (i == activeIndex) ? 255 : 0, + delay: (i == activeIndex) ? VIEWS_SWITCH_ANIMATION_DELAY : 0 }; if (i == activeIndex) actor.visible = true; else